// config.js
/**
 * 配置文件
 * 包含API的基础URL和接口路径
 */

// API 接口路径常量
const API_ENDPOINTS = {
  // 认证相关
  WECHAT_LOGIN: '/api/wechat/login',
  ACCOUNT_LOGIN: '/api/login', 
  REGISTER: '/api/register',
  
  // 用户相关
  USER_INFO: '/api/user/info',
  UPDATE_USER_INFO: '/api/user/update',
  
  // 业务功能
  HISTORY: '/api/speech/history',
  FEEDBACK: '/api/feedback',
  VIP: '/api/vip',
  PROCESS_AUDIO: '/api/speech/task/create',
  PROCESS_VIDEO: '/api/process/video',
  UPLOAD_FILE: '/api/upload',
  VIDEO_LINK: '/api/process/video-link'
};

// 开发环境和生产环境的API路径映射
const DEV_PROD_API_ENDPOINTS = {
  WECHAT_LOGIN: '/api/auth/wechat-login',
  ACCOUNT_LOGIN: '/api/auth/login',
  REGISTER: '/api/auth/register',
  ...API_ENDPOINTS
};

// 环境配置映射
const ENV_CONFIGS = {
  local: {
    BASE_URL: 'http://172.16.2.61:8080',
    API: API_ENDPOINTS
  },
  dev: {
    BASE_URL: 'http://117.72.158.109:8080',
    API: DEV_PROD_API_ENDPOINTS
  },
  prod: {
    BASE_URL: 'https://api.example.com', 
    API: DEV_PROD_API_ENDPOINTS
  }
};

// 当前环境设置
const CURRENT_ENV = 'dev'; // 可以设置为 'local', 'dev' 或 'prod'

// 获取当前环境配置
const getCurrentConfig = () => {
  const config = ENV_CONFIGS[CURRENT_ENV];
  if (!config) {
    console.warn(`未知的环境配置: ${CURRENT_ENV}，使用默认本地配置`);
    return ENV_CONFIGS.local;
  }
  return config;
};

module.exports = getCurrentConfig();
